package cc.rengu.igas.momp.facade;

import cc.rengu.igas.momp.facade.request.*;
import cc.rengu.igas.momp.facade.response.*;
import cc.rengu.igas.momp.facade.result.Result;

/**
 * 营销活动列表信息查询接口
 *
 * @author Jinan Liu
 * @version 1.0.0
 * @date 2020/3/9 11:23
 */
public interface QueryMcListInfoService {

    /**
     * 减免类营销活动列表查询接口
     *
     * @param queryMoneyOffMcListInfoRequest 减免类活动列表查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMoneyOffMcListInfoResponse> 减免类营销活动列表查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryMoneyOffMcListInfoResponse> queryMoneyOffMcList(QueryMoneyOffMcListInfoRequest queryMoneyOffMcListInfoRequest);

    /**
     * 代理商营销活动列表查询接口
     *
     * @param queryAgentProfitSharingMcListInfoRequest 代理商分润营销活动列表查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryAgentProfitSharingMcListInfoResponse> 代理商营销活动列表查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryAgentProfitSharingMcListInfoResponse> queryAgentProfitSharingMcList(QueryAgentProfitSharingMcListInfoRequest queryAgentProfitSharingMcListInfoRequest);

    /**
     * 收银员返现营销活动列表查询接口
     *
     * @param queryCashierCashbackMcListInfoRequest 收银员返现营销活动列表查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryCashierCashbackMcListInfoResponse> 收银员返现营销活动列表查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryCashierCashbackMcListInfoResponse> queryCashierCashbackMcList(QueryCashierCashbackMcListInfoRequest queryCashierCashbackMcListInfoRequest);

    /**
     * 卡券类营销活动列表查询接口
     *
     * @param queryCouponMcListInfoRequest 卡券营销活动列表查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryCouponMcListInfoResponse> 卡券类营销活动列表查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryCouponMcListInfoResponse> queryCouponMcList(QueryCouponMcListInfoRequest queryCouponMcListInfoRequest);

    /**
     * 商户手续费优惠营销活动列表查询接口
     *
     * @param queryMchntFeeDiscountMcListInfoRequest 商户手续费优惠营销活动列表查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMchntFeeDiscountMcListInfoResponse> 商户手续费优惠营销活动列表查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryMchntFeeDiscountMcListInfoResponse> queryMchntFeeDiscountMcList(QueryMchntFeeDiscountMcListInfoRequest queryMchntFeeDiscountMcListInfoRequest);

    /**
     * 营销活动列表查询接口
     *
     * @param queryMcListInfoRequest 营销活动列表查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMcListInfoResponse> 营销活动列表查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryMcListInfoResponse> queryMcList(QueryMcListInfoRequest queryMcListInfoRequest);

    /**
     * 收银员返现明细列表查询接口
     *
     * @param cashierMcCashbackDetailRequest 收银员返现明细查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMcListInfoResponse> 收银员返现明细查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<CashierMcCashbackDetailResponse> queryCashierMcCashbackDetail(CashierMcCashbackDetailRequest cashierMcCashbackDetailRequest);

    /**
     * 收银员返现积分规则查询接口
     *
     * @param queryCashierCashbackBonusRuleRequest 收银员返现积分规则查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryCashierCashbackBonusRuleResponse> 收银员返现积分规则查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryCashierCashbackBonusRuleResponse> queryCashierCashbackBonusRule(QueryCashierCashbackBonusRuleRequest queryCashierCashbackBonusRuleRequest);

    /**
     * 法人机构营销活动账号查询接口
     *
     * @param queryInstitutionMcAccountInfoRequest 法人机构营销活动账号查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryInstitutionMcAccountInfoResponse> 法人机构营销活动账号查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryInstitutionMcAccountInfoResponse> queryInstitutionMcAccountInfo(QueryInstitutionMcAccountInfoRequest queryInstitutionMcAccountInfoRequest);

    /**
     * 收银员参与收银员返现活动
     *
     * @param cashierJoinCashierCashBackRequest 收银员参与收银员返现活动接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.CashierJoinCashierCashBackResponse> 收银员参与收银员返现活动接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<CashierJoinCashierCashBackResponse> cashierJoinCashierBack(CashierJoinCashierCashBackRequest cashierJoinCashierCashBackRequest);

    /**
     * 收银员信息查询
     *
     * @param queryCashierInfoRequest 收银员信息查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryCashierInfoResponse> 收银员信息查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryCashierInfoResponse> queryCashierInfo(QueryCashierInfoRequest queryCashierInfoRequest);

    /**
     * 收银员活动返现明细查询
     *
     * @param queryCashbackToCashierDetailRequest 收银员返现明细查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryCashierInfoResponse> 收银员返现明细查询接口应答对象
     * @author Jinan Liu
     * @date 2020/3/28 19:04
     */
    Result<QueryCashbackToCashierDetailResponse> queryCashbackToCashierDetail(QueryCashbackToCashierDetailRequest queryCashbackToCashierDetailRequest);

    /**
     * 商户参与银行对商户手续费减免活动列表查询
     *
     * @param queryMchntJoinMchntFeeDiscountRequest 商户参与银行对商户手续费减免活动列表查询 接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMchntJoinMchntFeeDiscountResponse> 商户参与银行对商户手续费减免活动列表查询 接口应答对象
     * @author liujinan
     * @date 2020-09-17 10:55:14   QueryMchntJoinMchntFeeDiscountService
     */
    Result<QueryMchntJoinMchntFeeDiscountResponse> queryMchntJoinMchntFeeDiscount(QueryMchntJoinMchntFeeDiscountRequest queryMchntJoinMchntFeeDiscountRequest);

}
